package com.itheima.imclient100.presenter.impl;

import com.hyphenate.chat.EMClient;
import com.itheima.imclient100.callback.MyEmCallBack;
import com.itheima.imclient100.presenter.LoginPresenter;
import com.itheima.imclient100.view.LoginView;

/**
 * Created by fullcircle on 2017/7/2.
 */

public class LoginPresenterImpl implements LoginPresenter {
    private LoginView loginView;

    public LoginPresenterImpl(LoginView loginView) {
        this.loginView = loginView;
    }

    @Override
    public void login(String username, String pwd) {
        //登录环信服务器  这个方法是异步的  需要注意 环信的回调 EmCallBack 是在当前线程执行的
        //由于login登录的操作 开了子线程 所以这个EmCallBack 就是在子线程中调用
        //如果想在回调中 操作界面需要自己写代码把操作界面的逻辑放到主线程中
        EMClient.getInstance().login(username, pwd, new MyEmCallBack() {
            @Override
            public void success() {
                loginView.getLoginState(true,null);
            }

            @Override
            public void error(int i, String s) {
                loginView.getLoginState(false,s);
            }
        });
    }
}
